题目描述 https://www.luogu.org/problemnew/show/P1313
典型的杨辉三角和快速幂
注意:快速幂算b的p次方时 b要先取摸
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
const int modd=10007,N=1e3+5;
int f[N][N],ans;
int ff(int b,int p)
{
int s=1; b%=modd;
while(p!=0)
{
if(p%2==1) s=s*b%modd;
b=b*b%modd;
p/=2;
}
return s;
}
int main()
{ int a,b,k,n,m;
scanf("%d%d%d%d%d",&a,&b,&k,&n,&m);
f[0][0]=f[1][0]=f[1][1]=1;
for(int i=2;i<=k+2;i++)
for(int j=0;j<=i;j++)
{
if(j==0||i==j) f[i][j]=1;
else f[i][j]=(f[i-1][j-1]+f[i-1][j])%modd;
}
a=ff(a,n),b=ff(b,m);
ans=a*b%modd*f[k][m]%modd;
printf("%d",ans);
return 0;
}